﻿using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using Demo_G.O.S.E.ServerEngine.Map;
using Demo_G.O.S.E.ServerEngine.Common;
using Demo_G.O.S.E.ServerEngine.Creature;

namespace Demo_G.O.S.E.ServerEngine.Util
{
    /// <summary>
    /// 
    /// </summary>
    public class MoveToWorldEventArgs : EventArgs
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="mobile"></param>
        /// <param name="newLocation"></param>
        public MoveToWorldEventArgs( BaseCreature baseCreature, Point3D newLocation, BaseMap newBaseMap )
        {
            m_Creature = baseCreature;
            m_newLocation = newLocation;
        }

        /// <summary>
        /// 
        /// </summary>
        private BaseCreature m_Creature = null;
        /// <summary>
        /// 
        /// </summary>
        public BaseCreature Creature
        {
            get { return m_Creature; }
        }

        /// <summary>
        /// 
        /// </summary>
        private BaseMap m_newBaseMap = null;
        /// <summary>
        /// 
        /// </summary>
        public BaseMap NewBaseMap
        {
            get { return m_newBaseMap; }
        }

        /// <summary>
        /// 
        /// </summary>
        private Point3D m_newLocation = Point3D.Zero;
        /// <summary>
        /// 
        /// </summary>
        public Point3D NewLocation
        {
            get { return m_newLocation; }
        }

        /// <summary>
        /// 
        /// </summary>
        private bool m_Blocked = false;
        /// <summary>
        /// 
        /// </summary>
        public bool Blocked
        {
            get { return m_Blocked; }
            set { m_Blocked = value; }
        }
    }
}
